package sys

import "ginweb-admin/global"

type SysApi struct {
	global.Model
	Title    string `gorm:"column:title;size:200;not null;default:'';comment:api路径名称" json:"title" structs:"title"`             // api路径
	Path     string `gorm:"column:path;size:200;not null;default:'';comment:api路径" json:"path"  structs:"path"`                 // api路径
	ParentId uint   `gorm:"column:parent_id;comment:隶属于父ID" json:"parentId"  structs:"parent_id"`                               // api组
	Method   string `gorm:"column:method;size:100;not null;default:'';default:POST;comment:方法" json:"method"  structs:"method"` // 方法:创建POST(默认)|查看GET|更新PUT|删除DELETE
	Code     string `gorm:"column:code;size:100;not null;default:'';comment:权限代号" json:"code"  structs:"code"`                  // 方法:创建POST(默认)|查看GET|更新PUT|删除DELETE
	// 忽略该字段，- 表示无读写，-:migration 表示无迁移权限，-:all 表示无读写迁移权限
	Children []*SysApi `gorm:"-" json:"children"`
}

func (s *SysApi) TableName() string {
	return "sys_api"
}
